Rust Job: Browser Engineer (Remote)

Job added on

Company

Zyte
Portugal

Location

Remote Position
(From Everywhere/No Office Location)

Job type

Full-Time

Rust Job Details

Share this job &


About Us

At Zyte, we eat data for breakfast and you can eat your breakfast anywhere and work for Zyte. Founded in 2010, we are a globally distributed team of over 200

Zytans working from over 28 countries who are on a mission to enable our customers to extract the data they need to continue to innovate and grow their businesses. We believe that all businesses deserve a smooth pathway to data.

For more than a decade, Zyte has led the way in building powerful, easy-to-use tools to collect, format, and deliver web data, quickly, dependably, and at scale. And today, the data we extract helps thousands of organizations make smarter business decisions, secure competitive advantage, and drive sustainable growth. Today, over 2,000 companies and 1 million developers rely on our tools and services to get the data they need from the web.

About the Job

You will be involved in the development of a cutting edge product that will power the entire technology stack at Scrapinghub, giving customers unfettered access to open web data. This data powers business critical decisions in industries such as eCommerce, OTA, travel, healthcare, information security and financial services.

You will play a key role in transforming how companies get web data thus giving them the ability to make better decisions, products and results.

Requirements

Roles & Responsibilities:

You'll work as a member of the content fetching team to implement features in the custom browser, support downstream teams and developers by creating tools for better debugging and introspection. In particular you will be working on

  • Customize the Chromium browser
  • Implement features/tooling for deeper introspection into client side code
  • Actively participate in team activities including planning, design reviews and code reviews
  • Contribute to the open source browser development

    Requirements
      
    • Extensive experience in C++ and Javascript
    • 
    • Previous experience of contributing to the source code of any open source browser projects such as Chromium, Webkit, Firefox etc
    • 
    • Good understanding of Web APIs (for example canvas, audio, webGL, webRTC etc)
    • 
    • Deep understanding of Operating Systems as well as a knowledge of emulation and virtualization
    • 
    • A good understanding of TCP/IP stack as well as HTTP, SOCKS protocols.
    • 
    • A good understanding of containerisation concepts in docker, containerd, run, K8s etc.
    • 
    • Experience in web browser embedded frameworks (Electron, Chromium Embedded Framework, etc)
    • 
    • Experience in browser plug-in extension development
    • 
    • A good understanding of browser fingerprinting approaches
    Bonus points for
      
    • Being a core committer to any of the major browser projects
    • 
    • A good understanding of libraries such as Puppeteer, Playwright and the underlying
      Chrome Dev Protocol.
    • 
    • Rust and WebAssembly knowledge
    • 
    • Experience in developing any one of the following technologies - Qemu, WSL, Wine, VirtualBox

Benefits

Benefits:

As a new Zytan, you will:

Become part of a self-motivated, progressive, multi-cultural team.

Have the freedom and flexibility to work from where you do your best work.

Attend conferences and meet with team members from across the globe.

Work with cutting-edge open source technologies and tools.

#LI-Remote